package com.hanamaki.method;

/**
 * 可变长参数
 * 1.5 api
 */
public class Demo06 {


    /**
     * 两数比较大小的方法
     * @param a
     * @param b
     */
    public static void max(int a, int b) {
        if (a == b) {
            System.out.println(a);
        } else {
            System.out.println(a > b ? a : b);
        }
    }

    /**
     * 三数比较大小的方法
     *
     * @param a
     * @param b
     */
    public static void max(int b, double a,int c) {
        if (a == b) {
            System.out.println(a);
        } else {
            System.out.println(a > b ? a : b);
        }
    }

    /**
     * 四数比较大小的方法
     *
     * @param a
     * @param b
     */
    public static void max(int b, double a,int c,int d) {
        if (a == b) {
            System.out.println(a);
        } else {
            System.out.println(a > b ? a : b);
        }
    }


    /**
     * 定义一参数个可变长的方法
     * 在方法的声明中，在指定的参数类型后面加上 省略号(...)，就是可变长参数
     * 一个方法中只能指定一个可变长参数，可变长参数必须是方法的参数列表中的最后一个参数
     *
     * 【可变长参数本质上就是数组】
     * @param a
     */
    public static void max(int... a) {

        for (int i : a) {
            System.out.println(i);
        }

    }


    public static void main(String[] args) {

        max(1, 2, 3, 34, 6, 7, 8, 4, 35, 43, 543);

    }

}
